#include "defines.h"

extern void start(void);
extern void intr_serrecv1(void);
extern void intr_sersend1(void);
extern void intr_ethintr(void);
extern void intr_t16intr_0(void);
extern void intr_t16intr_1(void);
extern void intr_t16intr_2(void);
extern void intr_t8intr_01(void);
extern void intr_t8intr_23(void);
extern void intr_trap0(void);
extern void intr_trap1(void);
extern void intr_trap2(void);
extern void intr_trap3(void);
extern void intr_dmac0(void);
extern void intr_dmac1(void);
extern void intr_wdt(void);
extern void intr_default(void);

void (*vectors[])(void) = {
    start, intr_default, intr_default, intr_default, // 0 - 3
    intr_default, intr_default, intr_default, intr_default, // 4 - 7
    intr_trap0, intr_trap1, intr_trap2, intr_trap3, // 8 - 11
    intr_default, intr_default, intr_default, intr_default, // 12 - 15
    intr_default, intr_ethintr, intr_default, intr_default, // 16 - 19 
    intr_wdt, intr_default, intr_default, intr_default, // 20 - 23
    intr_t16intr_0, intr_t16intr_0, intr_t16intr_0, intr_default, // 24 - 27
    intr_t16intr_1, intr_t16intr_1, intr_t16intr_1, intr_default, // 28 - 31
    intr_t16intr_2, intr_t16intr_2, intr_t16intr_2, intr_default, // 32 - 35
    intr_t8intr_01, intr_t8intr_01, intr_t8intr_01, intr_t8intr_01, // 36 - 39
    intr_t8intr_23, intr_t8intr_23, intr_t8intr_23, intr_t8intr_23, // 40 - 43
    intr_dmac0, intr_dmac0, intr_dmac1, intr_dmac1, // 44 - 47
    intr_default, intr_default, intr_default, intr_default, // 48 - 51
    intr_default, intr_default, intr_default, intr_default, // 52 - 55
    intr_serrecv1, intr_serrecv1, intr_sersend1, intr_sersend1, // 56 - 59
    intr_default, intr_default, intr_default, intr_default, // 60 - 63
};

